package work.com;

import java.util.Arrays;
import java.util.Random;

public class Exam02 {
    public static void main(String[] args) {
//        int[] arr =randArr();
//        System.out.println(Arrays.toString(arr));
        Random random = new Random();
        int[] arr = new int[20];
        for (int i = 0; i < arr.length; i++) {
            // 调用Random对象的nextInt()方法,生成范围在[1,20]的数据
            arr[i] = random.nextInt(39) + 1;
            for (int j = 0; j < i; j++) {
                // 通过比较数组存在中的数据，如果数据中有相同的数据，退出内层循环并且i--,就再重新生成一个随机数据，直到在数组中没有相同数据
                if (arr[i] == arr[j]) {
                    i--;
                    break;
                }
            }
        }
        System.out.println(Arrays.toString(arr));
    }

//    public static int[] randArr() {
//        int[] arr = new int[20];
//        Random randomr = new Random();
//        int count = 0;
//        while (count < 20) {
//            int number = randomr.nextInt(40) + 1;
//            if (hasNumber(arr, number, count)) {
//                arr[count++] = number;
//            }
//        }
//        return arr;
//    }
//    public static boolean hasNumber(int[] arr, int number, int count) {
//        for (int i = 0; i < count; i++) {
//            if (arr[i] == number) {
//                return false;
//            }
//        }
//        return true;
//    }
}
